#ifndef STRINGCOPY_H
#define STRINGCOPY_H

#ifdef SCI_NAMESPACE
namespace Scintilla {
#endif

  template <typename T, size_t count>
  void StringCopy( T( &dest )[count], const T* source ) {
    for( size_t i = 0; i < count; i++ ) {
      dest[i] = source[i];
      if( !source[i] ) {
        break;
      }
    }
    dest[count - 1] = 0;
  }

#define ELEMENTS(a) (sizeof(a) / sizeof(a[0]))

  #ifdef SCI_NAMESPACE
}
  #endif

#endif
